package com.googlecode.lemyriapode.jeu;

//E0 est le jeu d'échecs, Emax sa plus "grande" généralisation
import com.googlecode.lemyriapode.jeu.Description.Etat;
import com.googlecode.lemyriapode.jeu.Description.Point;

public class Emax extends Description {

    public Emax() {
        super();
        pCardinalEnsemble = new Nombre(13);
        pEspace = new Espace();
        pEnsemble = new Ensemble(pCardinalEnsemble);
        pMemoire = new Memoire();
        configuration0 = new Configuration() {

            @Override
            Etat f(Point pPoint) {
                return pMemoire.get(pPoint);
            }
        };
        pTransition = new Fonction<Configuration, Description.Configuration>() {

            @Override
            Configuration exec(Configuration a) {
                return new Configuration() {

                    @Override
                    Etat f(Point pPoint) {
                        throw new UnsupportedOperationException("Not supported yet.");
                    }
                };
            }
        };

//        pTransition.exec(configuration0);
    }

    @Override
    public void validation() {
//        assert n >= 32;
    }
}
